page.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use client";
  2. import { getRegisterApi } from "@/api/user";
  3. import DomainFooter from "@/components/DomainFooter";
  4. import HeaderBack from "@/components/HeaderBack";
  5. import { useRouter } from "@/i18n";
  6. import { Toast } from "antd-mobile";
  7. import { useTranslations } from "next-intl";
  8. import { FC, useState } from "react";
  9. import FromCom from "../login/component/FromCom";
  10. import GoogleCom from "../login/component/GoogleCom";
  11. import "../login/page.scss";
  12. interface Props {}
  13. const Register: FC<Props> = () => {
  14. const t = useTranslations("LoginPage");
  15. const router: any = useRouter();
  16. const [msgError, setMsgError] = useState("");
  17. const registerRequest = async ({ userPhone, pwd }: any) => {
  18. let params = { user_phone: userPhone, pwd, code: "123456" };
  19. let { code, msg } = await getRegisterApi(params);
  20. if (code == 200) {
  21. Toast.show({ icon: "success", content: t("registerSuc"), maskClickable: false });
  22. setTimeout(() => {
  23. router.replace("/login");
  24. }, 1000);
  25. } else {
  26. setMsgError(msg);
  27. }
  28. };
  29. return (
  30. <div className="register-box">
  31. <HeaderBack />
  32. <GoogleCom title={t("registerGoogletitle")} text={t("registerGoogletext")} />
  33. <FromCom type="register" callbackFun={registerRequest} msgError={msgError} />
  34. <DomainFooter />
  35. </div>
  36. );
  37. };
  38. export default Register;